home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1997 January / Macworld (1997-01).dmg / Shareware World / Utilities / Data & Time Management / MacCalendar / Design Decisions < prev    next >
Text File  |  1994-10-20  |  3KB  |  66 lines

  1. MacCalendar - Control Strip sample 
  2. Copyright © 1994, Apple Computer Inc. All Rights Reserved.
  3.  
  4. This note describes the decisions behind MacCalendar's
  5. human interface (or lack of same).
  6.  
  7. MacCalendar is a Control Strip module that can be installed
  8. on PowerBooks (and other Macintosh models that support the
  9. Control Strip Control Panel) by copying MacCalendar into the
  10. Control Strip folder inside the System Folder and restarting
  11. the Macintosh.
  12.  
  13. MacCalendar Setup is a normal Macintosh application that
  14. configures MacCalendar by letting the user select the font,
  15. font size, and some national-specific information: the names
  16. of the days of the week and whether Sunday or Monday is the
  17. first (left most) day of the week.
  18.  
  19. Design decisions:
  20.  
  21. 1. The calendar is displayed only while the mouse is held down.
  22. This seems inherent in the Control Strip interface: It is unclear
  23. who would "own" a window that behaved in a non-modal manner.
  24. Since there are a number of applications that provide a calendar
  25. in a window, this seemed like a reasonable limitation. Revising
  26. it so that the window was independent of the Control Strip might
  27. require changes to the Control Strip manager design.
  28.  
  29. 2. Black/white only. Adding color would be fairly simple, but it
  30. would increase the System Heap code size. Is it important?
  31. If so, what is the best way to configure the color?
  32.  
  33. 3. Configuration by a separate application. This minimizes
  34. interface-clutter (option-click to configure?). My own experience
  35. is that you set it once and then don't bother to set it again.
  36.  
  37. 4. Configuration changes require restart. This seems to be a
  38. limitation of the Control Strip, as modules contain a private
  39. storage area. Premitting changes would require the Control Strip
  40. module to periodically re-examine the preference file, which
  41. would be unacceptable on a battery-powered system.  Another
  42. possibility would be to use a signalling mechanism, but none
  43. is provided by the Control Strip manager, and, again, it doesn't
  44. seem to be worth the effort in the real-world, especially since
  45. you can preview changes in the setup program.
  46.  
  47. 5. Setup program font size selection. I didn't add a custom size
  48. value because it doesn't fit well within the popup-list control
  49. manager design. It would be easy to do (or I could do away with
  50. the popup-list and only use a dialog entry). The choices seem
  51. to be reasonable both for normal vision people and people who
  52. need large typefaces.
  53.  
  54. 6. Install/restart needed before the setup program runs.
  55. This just simplifies the program, and keeps it from running if
  56. the MacCalendar module is not installed. Note that the preferences
  57. are managed by the Control Strip manager: they are not stored
  58. in a separate file.
  59.  
  60. 7. Help via balloon help. Is help really needed for such a
  61. simple program?
  62.  
  63. Written by Martin Minow, MACDTS.
  64. minow@apple.com
  65. AppleLink: MINOW, DEVSUPPORT
  66.